Assisting Bug Report Triage through Recommendation
نویسنده
چکیده
A key collaborative hub for many software development projects is the issue tracking system, or bug repository. The use of a bug repository can improve the software development process in a number of ways including allowing developers who are geographically distributed to communicate about project development. However, reports added to the repository need to be triaged by a human, called the triager, to determine if reports are meaningful. If a report is meaningful, the triager decides how to organize the report for integration into the project's development process. Triagers can become overwhelmed by the number of reports added to the repository. Time spent triaging also typically diverts valuable resources away from the improvement of the product to the managing of the development process. To assist triagers, this talk presents a machine learning approach to create recommenders that assists with one common triager decision: the assignment of the report to a developer. The recommenders created with this approach are accurate: recommenders for which developer to assign a report have a precision of 70% to 98% over five open source projects. In addition, we present an approach to assist project members to specify the project-specific values for creating a developer recommender and show that such a recommender can be created with a subset of the repository data. Biography: Dr. John Anvik's research focuses on reducing the management overhead in software development. Currently he is looking at how to improve the management of bug reports. His career has spanned both academia and industry having been a researcher at several universities, taught undergraduate classes, worked as a software developer and as a training manager for a small web-GIS company. He currently lives in Victoria, BC, Canada. C O M P U T ER S C I E N C E D E P A R T M E N T C O L L O Q U I U M
منابع مشابه
Assisting Software Projects with Bug Report Assignment Recommender Creation
Software development projects receive many change requests each day and each report must be examined to decide how the request will be handled by the project. One decision that is frequently made is to which software developer to assign the change request. Efforts have been made toward semi-automating this decision, with the most promising approaches using machine learning algorithms. However, ...
متن کاملAssisting bug Triage in Large Open Source Projects Using Approximate String Matching
In this paper, we propose a novel approach for assisting human bug triagers in large open source software projects by semi-automating the bug assignment process. Our approach employs a simple and efficient n-gram-based algorithm for approximate string matching on the character level. We propose and implement a recommender prototype which collects the natural language textual information availab...
متن کاملAutomatic Bug Triage using Semi-Supervised Text Classification
In this paper, we propose a semi-supervised text classification approach for bug triage to avoid the deficiency of labeled bug reports in existing supervised approaches. This new approach combines naive Bayes classifier and expectationmaximization to take advantage of both labeled and unlabeled bug reports. This approach trains a classifier with a fraction of labeled bug reports. Then the appro...
متن کاملCosTriage: A Cost-Aware Triage Algorithm for Bug Reporting Systems
‘Who can fix this bug?’ is an important question in bug triage to “accurately” assign developers to bug reports. To address this question, recent research treats it as a optimizing recommendation accuracy problem and proposes a solution that is essentially an instance of content-based recommendation (CBR). However, CBR is well-known to cause over-specialization, recommending only the types of b...
متن کاملDeveloper Recommendation with Awareness of Accuracy and Cost
As the scale and complexity of software products increase, software maintenance on bug resolution has become a challenging work. In the process of software implementation, developers often use bug reports, source code and change history to help solve bugs. However, hundreds of bug reports are being submitted every day. It is time-consuming and effortless for developers to review all the bug rep...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007